package com.tiancheng.commom.pay.lkl;

import com.tiancheng.commom.pay.PayOrderAutoQueryConfig;
import lombok.Getter;
import lombok.Setter;

import java.util.Objects;

/**
 * @Author: kellen
 * @Description: 拉卡拉支付
 * @Date: create in 2025/04/23 14:29
 */
@Getter
@Setter
public class LklPayProperties {
    /**
     * 机构支付渠道id
     */
    private Long orgPayChannelId;
    /**
     * 机构支付渠道名称
     */
    private String orgPayChannelName;

    /**
     * 拉卡拉appId
     */
    private String appId;
    /**
     * 你的证书序列号
     */
    private String serialNo;
    /**
     * 商户私钥信息地址
     */
    private String priKeyPath;
    /**
     * 拉卡拉支付平台证书地址
     */
    private String lklCerPath;
    /**
     * 拉卡拉支付平台证书地址2(用于拉卡拉通知验签)
     */
    private String lklNotifyCerPath;
    /**
     * 拉卡拉报文加密对称性密钥
     */
    private String sm4Key;
    /**
     * 回调地址
     */
    private String notifyUrl;
    /**
     * 服务地址
     */
    private String serverUrl;
    /**
     * 商户号
     */
    private String merchantNo;
    /**
     * 终端号
     */
    private String termNo;

    /**
     * 查询订单配置
     */
    private PayOrderAutoQueryConfig queryStatusConfig;

    /**
     * 是否自动查询订单状态
     * @return
     */
    public boolean autoQueryStatus(){
        return Objects.nonNull(this.queryStatusConfig) && Objects.nonNull(this.queryStatusConfig.getEnable()) && this.queryStatusConfig.getEnable();
    }


}
